﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;


namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {

        #region Variables

        SqlConnection con = new SqlConnection();
        private DataTable dt;

        #endregion


        public Form1()
        {
            InitializeComponent();        

        }

        // Oeffnet Durch Klicken auf den Knopf  ConnectDBGolf die Datenbank GOLF //
        public void ButtonConnectDBGolf_Click(object sender, EventArgs e)
        {
            //Connection String
            con.ConnectionString = ("Data Source=ENOPC0\\SQLEXPRESS; Initial Catalog = golf; Integrated Security = false; User ID = sa; Password = 12345; Connect Timeout = 3");
            
            
            // Wenn keine Verbindung geoeffnet ist wird sie hergestellt.
            if (con.State == ConnectionState.Closed)
            {
                con.Open();
            }

            // Wenn die Verbindung geoeffnet oder geschlossen ist, Gib Verbindungsstatus aus. 
            if (con.State == ConnectionState.Open)
            {
                MessageBox.Show("Huuuiii-Offe");
            }
            else
            {
                MessageBox.Show("Huuuiii-Zue");
            }

        }

        //Schliesst die Datenbankverbindung Golf mit dem Knopf CloseDBGolf
        private void ButtonCloseDBGolf_Click(object sender, EventArgs e)
        {
            //Wenn keine Verbindung vorhanden Meldung keine vorhanden sonst schliessen + Meldung.
            if (con.State == ConnectionState.Closed)
            {
                MessageBox.Show("Keine Datenbankverbindung vorhanden");
            }

            else
            {
                MessageBox.Show("Verbindung wird geschlossen");
                con.Close();
            }

             
               


        }


        //öffnet das Turnierframe
        private void button1_Click(object sender, EventArgs e)
        {
            Turnier f2 = new Turnier();
            f2.ShowDialog(); // Shows Form2

        }


        //Fühgt Mitgliederdaten in Datenbank ein
        private void ButtonInsertIntoMitglied_Click(object sender, EventArgs e)
        {
            // Querystring
            string query = "INSERT INTO mitglied(mName, mVorname, mAdresseP, mAdressePnr, mAdresseG, mAdresseGnr, mGeburtsdatum, mBeschreibung, mLizenznr) VALUES "
               + " ('" + txtName.Text + "','" + txtVorname.Text + "','" + txtAdressePrivat.Text + "','" + txtHausnummerPriv.Text + "','" + txtAdresseGesch.Text + "','" + txtHausnummerGesch.Text + "','" + txtGeburtsdatum.Text + "','" + txtBeschreibung.Text + "','" + txtLizenz.Text + "' )";
            

            SqlCommand cmd = new SqlCommand(query, con);
            //cmd.ExecuteNonQuery();
                                 

            int intCheckQuery = cmd.ExecuteNonQuery();

            // Prueft ob Query erfolgreich abgesetzt werden konnte.
            if (intCheckQuery > 0)
            {
                MessageBox.Show("Datensatz erfolgreich hinzugefügt");
            }
            else
            {
                MessageBox.Show("Datensatz konnte nicht hinzugefügt werden");
            }

            // Verbindung zur Datenbank schließen
            con.Close();

            

        }

        private void btnSlcMtglieder_Click(object sender, EventArgs e)
            
        {

            

            // Select string
            string selectquery = string.Format ("SELECT * FROM mitglied");


            SqlCommand selectcmd = new SqlCommand(selectquery, con);
            SqlDataAdapter adapter = new SqlDataAdapter(selectquery, con);

            DataTable datatbl = new DataTable();
            adapter.Fill(datatbl);
            // 4
            // Render data onto the screen
            DG_ResultsGrid.DataSource = datatbl;


        }

       private void btnUpdateGrid_Click(object sender, EventArgs e)
      {     
   //        try
          {
  //           adapter.Update(dataTable);
          }
      //      catch (Exception exceptionObj)
            {
    //            MessageBox.Show(exceptionObj.Message.ToString());
            }


        }

       



  
    }
}
